Multiplexing and transmission of traffic data and control information  in a wireless communication system

ABSTRACT

Techniques for transmitting traffic data and control information in a wireless communication system are described. In an aspect, traffic data and control information may be multiplexed at a coded data level. A user equipment (UE) may encode traffic data to obtain coded traffic data, encode control information to obtain coded control data, multiplex the coded traffic data and the coded control data, modulate the multiplexed data, and generate SC-FDMA symbols. In another aspect, traffic data and control information may be multiplexed at a modulation symbol level. The UE may encode and modulate traffic data to obtain data modulation symbols, encode and modulate control information to obtain control modulation symbols, multiplex the data and control modulation symbols, and generate SC-FDMA symbols. The UE may perform rate matching for traffic data to account for control information. The UE may also perform multiplexing and puncturing for different types of control information.

The present application is a continuation of U.S. application Ser. No.12/185,597, entitled “MULTIPLEXING AND TRANSMISSION OF TRAFFIC DATA ANDCONTROL INFORMATION IN A WIRELESS COMMUNICATION SYSTEM,” filed Aug. 4,2008; which claims priority to provisional U.S. Application Ser. No.60/954,299, entitled “MULTIPLEXING AND TRANSMISSION STRATEGIES OFCONTROL AND DATA WHEN SIMULTANEOUSLY TRANSMITTED IN THE UL OF E-UTRA,”filed Aug. 6, 2007; each of which are assigned to the assignee hereofand incorporated herein by reference.

BACKGROUND

I. Field

The present disclosure relates generally to communication, and morespecifically to techniques for transmitting traffic data and controlinformation in a wireless communication system.

II. Background

Wireless communication systems are widely deployed to provide variouscommunication content such as voice, video, packet data, messaging,broadcast, etc. These wireless systems may be multiple-access systemscapable of supporting multiple users by sharing the available systemresources. Examples of such multiple-access systems include CodeDivision Multiple Access (CDMA) systems, Time Division Multiple Access(TDMA) systems, Frequency Division Multiple Access (FDMA) systems,Orthogonal FDMA (OFDMA) systems, and Single-Carrier FDMA (SC-FDMA)systems.

In a wireless communication system, a Node B may transmit traffic dataon the downlink to a user equipment (UE). The UE may transmit trafficdata and/or control information on the uplink to the Node B. The controlinformation sent by the UE may support data transmission by the Node Band/or may be used for other purposes. It may be desirable to transmittraffic data and control information as efficiently as possible in orderto improve system performance.

SUMMARY

Techniques for transmitting traffic data and control information in awireless communication system are described herein. In an aspect,traffic data and control information may be multiplexed at a coded datalevel. In one design, a UE may encode traffic data (e.g., based on afirst coding scheme) to obtain coded traffic data, which is coded datafor traffic data. The UE may also encode control information (e.g.,based on a second coding scheme) to obtain coded control data, which iscoded data for control information. The first and second coding schemesmay be selected to obtain the desire protection levels for the trafficdata and the control information, respectively. The UE may multiplex thetraffic data and the control information after encoding and prior tomodulation to obtain multiplexed data. The UE may modulate themultiplexed data based on a common modulation scheme to obtainmodulation symbols. The UE may then generate multiple SC-FDMA symbolsbased on the modulation symbols.

In another aspect, traffic data and control information may bemultiplexed at a modulation symbol level. In one design, a UE may encodeand modulate traffic data (e.g., based on a variable modulation andcoding scheme) to obtain data modulation symbols, which are modulationsymbols for traffic data. The UE may encode and modulate controlinformation (e.g., based on a fixed modulation and coding scheme) toobtain control modulation symbols, which are modulation symbols forcontrol information. The UE may scale the data modulation symbols andthe control modulation symbols based on first and second gains,respectively, which may be selected to achieve the desired protectionlevels for the traffic data and the control information. The UE maymultiplex the data modulation symbols and the control modulation symbolsto obtain multiplexed modulation symbols. The UE may then generatemultiple SC-FDMA symbols based on the multiplexed modulation symbols.

In yet another aspect, a UE may perform rate matching for traffic datato account for control information. The UE may encode traffic data toobtain coded traffic data and may encode control information to obtaincoded control data. The UE may perform rate matching on the codedtraffic data based on the coded control data and possibly other data(e.g., a sounding reference signal) to obtain rate matched traffic data.The UE may then multiplex the rate matched traffic data and the codedcontrol data to obtain multiplexed data. Alternatively, UE may multiplexdata modulation symbols obtained from the rate matched traffic data andcontrol modulation symbols obtained from the coded control data.

In yet another aspect, a UE may perform multiplexing and puncturing fordifferent types of control information. The UE may multiplex trafficdata and first control information to obtain multiplexed data. The UEmay then puncture the multiplexed data with second control information.As used herein, puncturing is a process in which some data is replacedwith some other data.

Various aspects and features of the disclosure are described in furtherdetail below.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a wireless communication system.

FIG. 2 shows example transmissions on the downlink and uplink.

FIG. 3 shows an example transmission structure for the uplink.

FIG. 4 shows an example transmission on the uplink by a UE.

FIGS. 5A and 5B show a transmit processor and a transmit chain,respectively, for multiplexing at the coded data level.

FIGS. 6A and 6B show a transmit processor and a transmit chain,respectively, for multiplexing at the modulation symbol level.

FIGS. 7 and 8 show a process and an apparatus, respectively, formultiplexing traffic data and control information at the coded datalevel.

FIGS. 9 and 10 show a process and an apparatus, respectively, formultiplexing traffic data and control information at the modulationsymbol level.

FIGS. 11 and 12 show a process and an apparatus, respectively, forperforming rate matching for traffic data based on control information.

FIGS. 13 and 14 show processes and an apparatus for multiplexing andpuncturing traffic data with control information.

FIGS. 15 and 16 show processes for multiplexing and puncturing at thecoded data level and the modulation symbol level, respectively.

FIG. 17 shows a block diagram of a Node B and a UE.

DETAILED DESCRIPTION

The techniques described herein may be used for various wirelesscommunication systems such as CDMA, TDMA, FDMA, OFDMA, SC-FDMA and othersystems. The terms “system” and “network” are often usedinterchangeably. A CDMA system may implement a radio technology such asUniversal Terrestrial Radio Access (UTRA), cdma2000, etc. UTRA includesWideband CDMA (WCDMA) and other variants of CDMA. cdma2000 coversIS-2000, IS-95 and IS-856 standards. A TDMA system may implement a radiotechnology such as Global System for Mobile Communications (GSM). AnOFDMA system may implement a radio technology such as Evolved UTRA(E-UTRA), Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16(WiMAX), IEEE 802.20, Flash-OFDM®, etc. UTRA and E-UTRA are part ofUniversal Mobile Telecommunication System (UMTS). 3GPP Long TermEvolution (LTE) is an upcoming release of UMTS that uses E-UTRA, whichemploys OFDMA on the downlink and SC-FDMA on the uplink. UTRA, E-UTRA,UMTS, LTE and GSM are described in documents from an organization named“3rd Generation Partnership Project” (3GPP). cdma2000 and UMB aredescribed in documents from an organization named “3rd GenerationPartnership Project 2” (3GPP2). For clarity, certain aspects of thetechniques are described below for LTE, and LTE terminology is used inmuch of the description below.

FIG. 1 shows a wireless communication system 100, which may be an LTEsystem. System 100 may include a number of Node Bs 110 and other networkentities. A Node B may be a fixed station that communicates with the UEsand may also be referred to as an evolved Node B (eNB), a base station,an access point, etc. UEs 120 may be dispersed throughout the system,and each UE may be stationary or mobile. A UE may also be referred to asa mobile station, a terminal, an access terminal, a subscriber unit, astation, etc. A UE may be a cellular phone, a personal digital assistant(PDA), a wireless modem, a wireless communication device, a handhelddevice, a laptop computer, a cordless phone, etc. A UE may communicatewith a Node B via the downlink and uplink. The downlink (or forwardlink) refers to the communication link from the Node B to the UE, andthe uplink (or reverse link) refers to the communication link from theUE to the Node B.

The system may support hybrid automatic retransmission (HARQ). For HARQon the downlink, a Node B may send a transmission for traffic data andmay send one or more retransmissions until the traffic data is decodedcorrectly by a recipient UE, or the maximum number of retransmissionshas been sent, or some other termination condition is encountered. HARQmay improve reliability of data transmission.

FIG. 2 shows downlink (DL) transmission by a Node B and uplink (UL)transmission by a UE. The UE may periodically estimate the downlinkchannel quality for the Node B and may send channel quality indicator(CQI) information to the Node B. The Node B may use the CQI informationand/or other information to select the UE for downlink transmission andto select a suitable modulation and coding scheme (MCS) for datatransmission to the UE. The Node B may process and transmit traffic datato the UE when there is traffic data to send and system resources areavailable. The UE may process a downlink data transmission from the NodeB and may send an acknowledgement (ACK) if the traffic data is decodedcorrectly or a negative acknowledgement (NAK) if the traffic data isdecoded in error. The Node B may retransmit the traffic data if a NAK isreceived and may transmit new traffic data if an ACK is received. The UEmay also transmit traffic data on the uplink to the Node B when there istraffic data to send and the UE is assigned uplink resources.

As shown in FIG. 2, the UE may transmit traffic data and/or controlinformation, or neither, in any given subframe. The control informationmay comprise CQI, ACK, and/or other information. The UE may beconfigured by the Node B to send CQI information periodically at aregular reporting interval. The UE may also be configured to send CQIinformation in a particular format. Different CQI report formats may besupported, and each CQI report format may convey different CQIinformation. In any case, the Node B may know when to expect CQIinformation from the UE based on the CQI reporting configuration for theUE.

The Node B may send a downlink assignment on a Physical Downlink ControlChannel (PDCCH) to the UE and may send traffic data on a PhysicalDownlink Shared Channel (PDSCH) to the UE. The UE may process the PDCCHto detect a downlink assignment for the UE and may process the PDSCH fortraffic data if a downlink assignment is received. The UE may send noACK information, i.e., discontinuous transmission (DTX), if a downlinkassignment is not detected, e.g., not sent by the Node B, or sent by theNode B but missed by the UE. If a downlink assignment is detected, thenthe UE may send either ACK or NAK based on decoding results for thePDSCH. Alternatively, the UE may have a persistent assignment forPDCCH-less operation. In this case, the UE may skip monitoring the PDCCHand may simply process the PDSCH for traffic data in accordance with thepersistent assignment.

The UE may also send other control information besides CQI and ACKinformation. In general, the particular control information to send bythe UE may be dependent on various factors such as whether the UE isconfigured to send CQI information, whether downlink assignment andtraffic data are sent on the downlink, whether traffic data is sent onthe downlink with multiple-input multiple-output (MIMO), etc. As anexample, for MIMO, the control information sent by the UE may include arank indicator (RI) that conveys the number of layers or spatial streamsto send on the downlink, precoding matrix indicator (PMI) informationthat conveys a precoding matrix to use for precoding for downlink datatransmission, etc.

LTE utilizes orthogonal frequency division multiplexing (OFDM) on thedownlink and single-carrier frequency division multiplexing (SC-FDM) onthe uplink. OFDM and SC-FDM partition the system bandwidth into multiple(K) orthogonal subcarriers, which are also commonly referred to astones, bins, etc. Each subcarrier may be modulated with data. Ingeneral, modulation symbols are sent in the frequency domain with OFDMand in the time domain with SC-FDM. The spacing between adjacentsubcarriers may be fixed, and the total number of subcarriers (K) may bedependent on the system bandwidth. For example, K may be equal to 128,256, 512, 1024 or 2048 for system bandwidth of 1.25, 2.5, 5, 10 or 20MHz, respectively.

FIG. 3 shows a design of a transmission structure 300 that may be usedfor the uplink. The transmission timeline may be partitioned into unitsof subframes. A subframe may have a predetermined duration, e.g., onemillisecond (ms), and may be partitioned into two slots. Each slot mayinclude a fixed or configurable number of symbol periods, e.g., sixsymbol periods for an extended cyclic prefix or seven symbol periods fora normal cyclic prefix.

For the uplink, K total subcarriers may be available and may be groupedinto resource blocks. Each resource block may include N subcarriers(e.g., N=12 subcarriers) in one slot. The available resource blocks maybe partitioned into a Physical Uplink Shared Channel (PUSCH) region anda Physical Uplink Control Channel (PUCCH) region. The PUCCH region mayinclude resource blocks near the two edges of the system bandwidth, asshown in FIG. 3. The PUSCH region may include all resource blocks notassigned to the PUCCH region. A given UE may be assigned resource blocksfrom the PUCCH region to transmit control information to a Node B. TheUE may also be assigned resource blocks from the PUSCH region totransmit traffic data to the Node B. The resource blocks may be paired,and an uplink transmission may span both slots in a subframe. For agiven PUCCH transmission, one resource block near one band edge may beused in the first slot of a subframe, and another resource block nearthe opposite band edge may be used in the second slot of the subframe,as shown in FIG. 3.

FIG. 4 shows an example transmission on the PUSCH. For normal cyclicprefix, each subframe includes two slots, the left slot includes sevensymbol periods 0 through 6, and the right slot includes seven symbolperiods 7 through 13, as shown in FIG. 4. In this example, the UE isassigned two resource blocks for the PUSCH. The two resource blocks mayoccupy different sets of subcarriers when frequency hopping is enabled,as shown in FIG. 4. Each resource block includes 12×7=84 resourceelements. Each resource element covers one subcarrier in one symbolperiod and may be used to send one modulation symbol.

The UE may transmit a demodulation reference signal (DRS) in the middlesymbol period of each slot, as shown in FIG. 4. The UE may also transmita sounding reference signal (SRS) in the last symbol period of asubframe, as shown in FIG. 4. The sounding reference signal may be sentat a predetermined rate and may or may not be present in a givensubframe. The UE may transmit modulation symbols for traffic data and/orcontrol information in resource elements not used for the demodulationand sounding reference signals. The demodulation reference signal may beused by the Node B for coherent detection of the modulation symbols. Thesounding reference signal may be used by the Node B to estimate thereceived signal quality of the uplink for the UE.

It may be desirable for a UE to transmit using localized frequencydivision multiplexing (LFDM) regardless of whether the UE istransmitting only traffic data, or only control information, or bothtraffic data and control information in a given subframe. LFDM is aspecial case of SC-FDM in which a transmission is sent on contiguoussubcarriers. LFDM may result in a lower peak-to-average power ratio(PAPR), which may allow a power amplifier to operate at higher outputpower and may thus improve throughput and/or link margin for the UE. Totransmit using LFDM, the UE may send control information in assignedresource blocks from the PUCCH region (e.g., resource blocks 310 a and310 b in FIG. 3) when there is no traffic data to send. The UE may sendonly traffic data or both traffic data and control information inassigned resource blocks from the PUSCH region (e.g., resource blocks320 a and 320 b in FIG. 3) when there is traffic data to send. The PUCCHregion may overlap the PUSCH region, and resource blocks in PUCCH regionmay be used for PUSCH transmission if a scheduler knows that theseresource blocks will not be used for PUCCH transmission. In any case,the SC-FDMA property of a waveform may always be maintained for the UE.

The UE may multiplex and transmit traffic data and control informationin various manners. In an aspect, two multiplexing schemes may be usedto transmit traffic data and control information and may be summarizedas follows.

Multiplexing scheme 1 may have the following characteristics:

-   -   Multiplex traffic data and control information at the coded data        level,    -   Encoding of control information depends on the MCS of traffic        data,    -   Multiplexed traffic data and control information are scrambled        and modulated, and    -   Common modulation and power level for both traffic data and        control information.

Multiplexing scheme 2 may have the following characteristics:

-   -   Multiplex traffic data and control information at the modulation        symbol level,    -   Fixed coding and modulation scheme for control information,    -   Power level of control information may be varied independently        of power level of traffic data to obtain the desired protection        levels for both.

FIG. 5A shows a block diagram of a design of a transmit processor 500that implements multiplexing scheme 1. In this design, transmitprocessor 500 includes a first path 510 for traffic data, a second path530 for CQI information, and a third path 550 for ACK information.

In first path 510, a segmentation unit 512 may partition incomingtraffic data into code blocks. Each code block may include a particularnumber of data bits and may be appended with a cyclic redundancy check(CRC). A channel encoder 514 may encode each code block in accordancewith a Turbo code and provide a corresponding Turbo coded block. EachTurbo coded block may include coded bits comprising (i) systematic bitsthat correspond to the data bits in the code block and (ii) parity bitsgenerated by passing the data bits through one or more constituentencoders. A rate matching unit 516 may repeat or delete a sufficientnumber of coded bits in each Turbo coded block and provide a desirednumber of coded bits for that Turbo coded block. Puncturing refers todeletion of bits whereas rate matching refers to deletion or repetitionof bits. For a given resource allocation and modulation scheme, thenumber of “available-for-transmission” coded bits that can be sent maybe calculated. Rate matching bridges the number of coded bits fromencoding to the number of available-for-transmission coded bits from theresource allocation. If the number of coded bits is smaller than thenumber of available-for-transmission coded bits, then rate matching mayrepeat some coded bits until all the resources available fortransmission are filled. Conversely, if the number of coded bits islarger than the number of available-for-transmission coded bits, thenrate matching may delete some coded bits until the number ofavailable-for-transmission coded bits is obtained. The number of codedbits to repeat or delete for each Turbo coded block may be dependent onvarious factors such as the amount of resources available fortransmission on the PUSCH, the amount of coded control data to multiplexwith the coded traffic data, whether a sounding reference signal isbeing sent, etc. A concatenation unit 518 may concatenate all Turbocoded blocks. A channel interleaver 520 may interleave or reorder thebits from concatenation unit 518 and provide interleaved bits for eachSC-FDMA symbol. The concatenation and interleaving may also be performedin a single step with a time mapper.

In second path 530, a channel encoder 532 may encode the CQI informationbased on a block code and provide coded CQI data. The number of codedbits for the coded CQI data may be dependent on various factors such asthe CQI report format used by the UE, the size of an uplink grant forthe PUSCH, the MCS for the traffic data, etc. Different CQI contents andhence different numbers of CQI bits may be sent for different CQI reportformats. More coded bits may be generated for a larger CQI report, andvice versa. The number of coded bits may also be dependent on the sizeof the uplink grant. For example, more coded bits may be allocated forCQI information for a larger uplink grant, and vice versa. The number ofcoded bits may also be dependent on the MCS for traffic data. A morebenign channel condition may be inferred from use of a higher MCS fortraffic data whereas a more challenged channel condition may be inferredfrom use of a lower MCS for traffic data. In any case, an SC-FDMA symbolmapper 534 may map the coded CQI data from channel encoder 532 toSC-FDMA symbols and may provide coded bits for each SC-FDMA symbol.

In third path 550, a channel encoder 552 may encode the ACK informationbased on a block code and provide coded ACK data. The number of codedbits for the coded ACK data may be dependent on various factors such aswhether traffic data was received from the Node B, the number of layersused to send the traffic data, the MCS for traffic data, etc. An SC-FDMAsymbol mapper 554 may map the coded ACK data from channel encoder 552 toSC-FDMA symbols and may provide coded bits for each SC-FDMA symbol.SC-FDMA symbol mappers 534 and 554 may perform mapping such that thecoded CQI data and the coded ACK data, if presence, are sent in eachSC-FDMA symbol in a subframe in which control information is sent.

A multiplexer 568 may receive coded traffic data from first path 510,coded CQI data from second path 530, and coded ACK data from third path550. Multiplexer 568 may multiplex the coded traffic data and the codedCQI data. In one design, multiplexer 568 may also multiplex the codedACK data with the coded traffic data and the coded CQI data. In anotherdesign, multiplexer 568 may puncture the multiplexed coded traffic dataand coded CQI data with the coded ACK data. In any case, multiplexer 568may provide multiplexed data comprising the coded traffic data, thecoded CQI data, and the coded ACK data.

FIG. 5B shows a block diagram of a design of a transmit chain 570 thatmay be used with transmit processor 500 in FIG. 5A. Within transmitchain 570, a scrambler 572 may receive the multiplexed data for eachSC-FDMA symbol from multiplexer 568, scramble the multiplexed data, andprovide scrambled bits. A modulator/symbol mapper 574 may map thescrambled bits to modulation symbols based on a modulation scheme suchas M-ary phase shift keying (PSK) or M-ary quadrature amplitudemodulation (QAM).

An SC-FDMA symbol generator 580 may receive the modulation symbols frommodulator 574 and generate SC-FDMA symbols. Within generator 580, adiscrete Fourier transform (DFT) unit 582 may receive M modulationsymbols for one SC-FDMA symbol, perform an M-point DFT on the Mmodulation symbols, and provide M frequency-domain values. A frequencymapper 584 may map the M frequency-domain values to M subcarriers in oneor more resource blocks assigned to the UE and may map zero values toremaining subcarriers. An inverse fast Fourier transform (IFFT) unit 586may perform a K-point IFFT on K mapped values for the K totalsubcarriers and provide K time-domain samples for a useful portion. Acyclic prefix generator 588 may copy the last C samples of the usefulportion and append these C samples to the front of the useful portion toform an SC-FDMA symbol containing K+C samples. The SC-FDMA symbol may besent in one symbol period, which may include K+C sample periods. A gainunit 590 may scale the samples to obtain the desired transmit power forthe uplink transmission on the PUSCH.

The various processing blocks in FIGS. 5A and 5B may be implemented asdescribed in 3GPP TS 36.211, entitled “Evolved Universal TerrestrialRadio Access (E-UTRA); Physical Channels and Modulation,” and in 3GPP TS36.212, entitled “Evolved Universal Terrestrial Radio Access (E-UTRA);Multiplexing and channel coding.” These documents are publiclyavailable.

FIGS. 5A and 5B show example designs of transmit processor 500 andtransmit chain 570, respectively. The processing may also be performedin a different order than the order shown in FIGS. 5A and 5B. Forexample, the multiplexing of traffic data and control information may beperformed prior to the channel interleaving. Transmit processor 500and/or transmit chain 570 may also include different and/or additionalprocessing blocks. For example, transmit processor 500 may includeanother path for rank indicator.

The UE may receive an uplink grant for transmission on the PUSCH. Theuplink grant may include a modulation and coding scheme (MCS) to use fortraffic data sent on the PUSCH. The MCS may indicate a specific codingscheme or code rate and a specific modulation scheme. The MCS may beselected by the Node B based on the uplink channel quality to obtain adesired protection level or reliability for traffic data, e.g., a targetpacket error rate (PER) for traffic data. For multiplexing scheme 1,traffic data and control information use the same modulation scheme,which may be conveyed by the MCS selected for traffic data. A suitablecoding scheme may be selected for control information to obtain adesired protection level for control information, e.g., a target blockerror rate (BLER) for control information.

In one design, the coding for control information may be variable andmay be selected to achieve the desired protection level for controlinformation. Due to multiplexing at the coded data level, the samemodulation scheme and power level may be used for both traffic data andcontrol information. Different protection levels may be achieved fortraffic data and control information by using different coding schemes.The coding scheme for traffic data may be determined by the MCS selectedfor traffic data. The coding scheme for control information may beselected based on various factors such as the MCS selected for trafficdata, the uplink grant size (which may affect the amount of resourcesavailable for control information), the amount of transmit poweravailable at the UE, etc. In one design, a look-up table may be used todetermine a coding scheme for control information based on the MCS fortraffic data. The look-up table may include one entry for each possibleMCS that can be used for traffic data. Each entry may indicate aparticular coding scheme to use for control information to obtain thetarget BLER. The look-up table may be generated based computersimulation, empirical testing, etc.

The resources allocated to the UE by an uplink grant may be used to sendtraffic data, control information, a demodulation reference signal, anda sounding reference signal, as shown in FIG. 4. Some of the allocatedresources may be used to send the reference signals, and the remainingresources may be used to send traffic data and control information. If asounding reference signal is sent, then less resources would beavailable to send traffic data and control information. The total amountof coded data that can be sent may be limited by the amount of resourcesavailable to send traffic data and control information. The sum of codedtraffic data and coded control data may exceed the total amount of codeddata that can be sent on the available resources. Rate matching may thenbe performed to delete a sufficient amount of coded traffic data suchthat the undeleted coded traffic data plus the coded control data can besent on the available resources. Rate matching may thus attempt to matchthe amount of coded traffic data with the amount of resources availablefor transmission.

Rate matching and multiplexing may be performed in various manners formultiplexing scheme 1. In one design, the coded traffic data may bemultiplexed with all coded control data, e.g., coded CQI data and codedACK data. In this design, rate matching may be performed around alltypes of control information being sent with traffic data. For example,the available resources may be used to send N_(A) coded bits. N₁ codedbits may be generated for traffic data, N₂ coded bits may be generatedfor CQI information, and N₃ coded bits may be generated for ACKinformation, where N₁+N₂+N₃=N_(T)>N_(A) . Rate matching may then deleteN_(T)−N_(A) coded bits for traffic data, so that the total number ofcoded bits for traffic data (after rate matching) and CQI and ACKinformation is equal to N_(A).

In another design, the coded traffic data may be multiplexed with codeddata for certain control information and may be punctured by coded datafor other control information. Certain control information may be knownto be present when traffic data is sent. For example, the UE may sendCQI information at a regular reporting interval. Whether CQI informationwill be sent in a given subframe may then be known a priori based on thereporting interval. If it is known that CQI information will be present,then the coded traffic data may be rate matched to account for the codedCQI data. The coded traffic data (after rate matching) and the coded CQIdata may then be multiplexed to obtain the desired number of coded bits.Since the Node B also has knowledge of the CQI reporting by the UE, theNode B can determine that coded CQI data is multiplexed with codedtraffic data whenever CQI information is sent on the PUSCH.

In contrast, certain control information may or may not be present whentraffic data is sent. For example, the UE may or may not send ACKinformation in a given subframe depending on decoding results for thePDCCH and PDSCH. If it is not known whether ACK information will bepresent, then the coded traffic data may be rate matched based on anassumption that the ACK information will not be present. The ACKinformation would then have no effect on rate matching for the trafficdata. If this assumption turns out to be wrong, then the coded ACK datamay puncture the other coded data and may be sent. In one design, thecoded ACK data may puncture only the coded traffic data. In anotherdesign, the coded ACK data may puncture the multiplexed data, which mayinclude the coded traffic data and the coded CQI data. In this design,some coded CQI data may be punctured by the coded ACK data.

In yet another design, the coded traffic data may be punctured by allcoded control data, e.g., coded CQI data and coded ACK data. In general,whether to use multiplexing or puncturing for a particular type ofcontrol information may be dependent on various factors such as whetherit is known that the control information will be present, the amount ofcontrol information to send, etc. For example, rate matching may be usedfor a larger amount of control information whereas puncturing may beused for a smaller amount of control information.

For a highly asymmetric uplink/downlink partition in a TDD system, theremay be many downlink subframes and few uplink subframes, e.g., ninedownlink subframes and one uplink subframe. In that case, the UE maysend one or many ACKs in an uplink subframe. Unless a scheduler providesa sufficiently large resource allocation for the PUSCH, the transmissionof ACK information alone may occupy a large portion of the resourceallocation. Heavy/extreme puncturing may be used to accommodate thelarge amount of ACK information but may result in many systematic bitsfor traffic data being deleted. It may be desirable to rate match thetraffic data around the ACK information, e.g., ACK transmission may beallocated a set of resources. In any case, rate matching may avoidpuncturing too many systematic bits for traffic data.

In one design, multiplexing and puncturing may be performed such thatcontrol information is mapped to all SC-FDMA symbols sent on the PUSCH.This design may provide time diversity, which may improve performance.The UE may be assigned a resource block on a set of subcarriers in theleft slot of a subframe and may be assigned another resource block on adifferent set of subcarriers in the right slot of the subframe withfrequency hopping, as shown in FIG. 4. The control information may bemapped to SC-FDMA symbols in both the left and right slots of thesubframe. This may provide frequency diversity, which may also improveperformance. In another design, certain control information (e.g., ACKinformation) may be mapped to SC-FDMA symbols close to the demodulationreference signal in each slot. This design may improve reliability forthe control information if the demodulation reference signal is used forcoherent detection.

For the designs shown in FIGS. 5A and 5B, the multiplexed data frommultiplexer 568 may be processed by a single transmit chain 570 composedof scrambler 572 to gain unit 590 in FIG. 5B. The multiplexed data mayundergo common scrambling, common modulation, common precoding (ifapplicable), common SC-FDMA symbol generation, and a single gain stagefor the PUSCH transmission. This transmit chain may also be used forcoded traffic data when only traffic data is sent on the PUSCH. Thus,for the designs shown in FIGS. 5A and 5B, the processing for themultiplexed traffic data and control information may be fully compatiblewith the processing for only traffic data.

FIG. 6A shows a block diagram of a design of a transmit processor 600that implements multiplexing scheme 2. In this design, transmitprocessor 600 includes a first path 610 for traffic data, a second path630 for CQI information, and a third path 650 for ACK information.

In first path 610, a segmentation unit 612 may partition incomingtraffic data into code blocks. A channel encoder 614 may encode eachcode block and provide a corresponding Turbo coded block. A ratematching unit 616 may repeat or delete a sufficient number of coded bitsin each Turbo coded block and provide a desired number of coded bits forthat Turbo coded block. A concatenation unit 618 may concatenate allTurbo coded blocks. A channel interleaver 620 may interleave the bitsfrom concatenation unit 618 and provide interleaved data. A scrambler624 may scramble the interleaved data and provide scrambled bits. Amodulator/symbol mapper 626 may map the scrambled bits to modulationsymbols based on a modulation scheme for traffic data. A gain unit 628may scale the modulation symbols from modulator 626 to obtain thedesired transmit power for traffic data.

In second path 630, a channel encoder 632 may encode the CQI informationand provide coded CQI data. A scrambler 634 may scramble the coded CQIdata and provide scrambled bits. A modulator/symbol mapper 636 may mapthe scrambled bits to modulation symbols based on a modulation schemefor the CQI information. A gain unit 638 may scale the modulationsymbols from modulator 636 to obtain the desired transmit power for theCQI information. An SC-FDMA symbol mapper 640 may map the scaledmodulation symbols from gain unit 636 to SC-FDMA symbols and may providemodulation symbols for each SC-FDMA symbol.

In third path 650, a channel encoder 652 may encode the ACK informationand provide coded ACK data. A scrambler 654 may scramble the coded ACKdata and provide scrambled bits. A modulator/symbol mapper 656 may mapthe scrambled bits to modulation symbols based on a modulation schemefor the ACK information. A gain unit 658 may scale the modulationsymbols from modulator 656 to obtain the desired transmit power for theACK information. An SC-FDMA symbol mapper 660 may map the scaledmodulation symbols from gain unit 658 to SC-FDMA symbols and may providemodulation symbols for each SC-FDMA symbol. SC-FDMA symbol mappers 640and 660 may perform mapping such that the coded CQI data and the codedACK data, if presence, are sent in each SC-FDMA symbol in a subframe inwhich control information is sent.

In the design shown in FIG. 6A, the traffic data and control informationare multiplexed at the modulation symbol level. A multiplexer 668 mayreceive modulation symbols for traffic data (or data modulation symbols)from first path 610, modulation symbols for CQI information (or CQImodulation symbols) from second path 630, and modulation symbols for ACKinformation (or ACK modulation symbols) from third path 650. Multiplexer668 may multiplex the data modulation symbols and the CQI modulationsymbols. In one design, multiplexer 668 may also multiplex the ACKmodulation symbols with the data and CQI modulation symbols. In anotherdesign, multiplexer 668 may puncture the multiplexed data and CQImodulation symbols with the ACK modulation symbols. In any case,multiplexer 668 may provide multiplexed modulation symbols comprisingthe data modulation symbols, the CQI modulation symbols, and the ACKmodulation symbols.

FIG. 6B shows a block diagram of a design of a transmit chain 670 thatmay be used with transmit processor 600 in FIG. 6A. Within transmitchain 670, an SC-FDMA symbol generator 680 may receive the multiplexedmodulation symbols for each symbol period from multiplexer 668 in FIG.6A and may generate an SC-FDMA symbol based on the multiplexedmodulation symbols. SC-FDMA symbol generator 680 includes a DFT unit682, a frequency mapper 684, an IFFT unit 686, and a cyclic prefixgenerator 688 that may operate as described above for units 582 through588, respectively, in FIG. 5B. A gain unit 690 may scale the samples ofthe SC-FDMA symbols to obtain the desired transmit power for the uplinktransmission on the PUSCH.

FIGS. 6A and 6B show example designs of transmit processor 600 andtransmit chain 670, respectively. The processing may also be performedin a different order than the order shown in FIGS. 6A and 6B. Forexample, the channel interleaving may be performed on the multiplexedmodulation symbols. Transmit processor 600 and/or transmit chain 670 mayalso include different and/or additional processing blocks. For example,transmit processor 600 may include another path for rank indicator.

In one design, a fixed MCS comprising a fixed coding scheme and a fixedmodulation scheme may be used for control information. The same fixedMCS may be used for both CQI and ACK information. Alternatively, onefixed MCS may be used for CQI information, and another fixed MCS may beused for ACK information. The MCS(s) for control information may beindependent of the MCS for traffic data. Different modulation schemesmay be used for traffic data and control information, and the datamodulation symbols may be generated based on a signal constellation thatis different from the one used for control modulation symbols. Inanother design, the MCS(s) for control information may be dependent onthe MCS for traffic data.

In the design shown in FIG. 6A, scrambling may be performed on the codeddata prior to modulation. Scrambling may be performed independently fortraffic data and control information. Scrambling may also be performedfor traffic data and omitted for control information. In another design,scrambling may be performed on the multiplexed modulation symbols frommultiplexer 668.

Rate matching and multiplexing may be performed in various manners formultiplexing scheme 2. In one design, the data modulation symbols may bemultiplexed with all control modulation symbols, e.g., CQI and ACKmodulation symbols. In this design, rate matching may be performedaround all types of control information being sent with traffic data. Inanother design, the data modulation symbols may be multiplexed withcertain control modulation symbols (e.g., CQI modulation symbols) andmay be punctured by other control modulation symbols (e.g., ACKmodulation symbols). For example, the ACK modulation symbols maypuncture only the data modulation symbols or may puncture themultiplexed data and CQI modulation symbols. In yet another design, thedata modulation symbols may be punctured by all control modulationsymbols, e.g., CQI and ACK modulation symbols. In general, whether touse multiplexing or puncturing for a particular type of controlinformation may be dependent on various factors described above. Ratematching may also be performed around the sounding reference signal andother transmissions being sent with traffic data on the PUSCH.

In one design, multiplexing and puncturing may be performed such thatthe control modulation symbols are mapped to all SC-FDMA symbols sent onthe PUSCH. This design may provide time diversity, which may improveperformance. The control modulation symbols may be mapped to SC-FDMAsymbols in both slots of a subframe, which may provide frequencydiversity when frequency hopping is used. In another design, certaincontrol modulation symbols (e.g., ACK modulation symbols) may be mappedto SC-FDMA symbols close to the demodulation reference signal in eachslot. This design may improve reliability for the control information ifthe demodulation reference signal is used for coherent detection.

For the designs shown in FIGS. 6A and 6B, the multiplexed data andcontrol modulation symbols from multiplexer 668 may be processed by asingle transmit chain 670. Gain unit 690 may be used to obtain thedesired transmit power for the SC-FDMA symbols.

In the designs shown in FIGS. 6A and 6B, different gains may be appliedto the data modulation symbols, the CQI modulation symbols, and the ACKmodulation symbols. The gains may be selected to obtain the desiredprotection levels for traffic data, CQI information, and ACKinformation. In one design, gain units 628, 638 and 658 may be present,and gain unit 690 may be omitted. In this design, gain unit 628 mayapply a gain to obtain the desired transmit power for traffic data. Gainunits 638 and 658 may apply gains to obtain the desired protectionlevels for CQI and ACK information, respectively. In another design,gain units 638, 658 and 690 may be present, and gain unit 628 may beomitted. In this design, gain unit 690 may apply a gain to obtain thedesired transmit power for traffic data. Gain units 638 and 658 mayprovide gains to obtain the desired power offsets between traffic dataand CQI and ACK information. The gains may also be applied in othermanners. For all designs, the gains for CQI and ACK information may bedependent on various factors such as the MCS for traffic data, the sizeof the uplink grant, the available transmit power at the UE, etc. Thedesired protection levels for CQI and ACK information may be achieved bypower offsetting the CQI and ACK modulation symbols with respect to thedata modulation symbols, e.g., via gain units 638 and 658.

FIGS. 5A and 6A show example designs of transmit processors 500 and 600for multiplexing schemes 1 and 2, respectively. Multiplexing scheme 1multiplexes traffic data and control information at the coded data leveland obtains the desired protection levels for control information withvariable coding and a fixed power level. Multiplexing scheme 2multiplexes traffic data and control information at the modulationsymbol level and obtains the desired protection levels for controlinformation with fixed coding and variable power level. Multiplexingscheme 1 may provide good PAPR since the same modulation scheme and thesame power setting are used for both traffic data and controlinformation. Multiplexing scheme 2 may simplify processing at the UE andthe Node B since a fixed MCS may be used for the control information.

FIG. 7 shows a design of a process 700 for processing traffic data andcontrol information in accordance with multiplexing scheme 1. Process700 may be performed by a UE (as described below) or some other entity.

The UE may determine a first coding scheme for traffic data based on amodulation and coding scheme selected for the traffic data (block 712).The UE may determine a second coding scheme for control informationbased on the modulation and coding scheme for the traffic data (block714). The control information may comprise CQI information, ACKinformation, PMI information, rank information, other information, orany combination thereof. The UE may encode the traffic data based on thefirst coding scheme to obtain coded traffic data (block 716). The UE mayencode the control information based on the second coding scheme toobtain coded control data (block 718). The UE may perform rate matchingon the coded traffic data based on the coded control data and possiblyother data (e.g., a sounding reference signal) being sent with thetraffic data and the control information.

The UE may multiplex the traffic data and the control information afterencoding and prior to modulation to obtain multiplexed data (block 720).The UE may perform multiplexing such that (i) the control information issent in each SC-FDMA symbol generated for the traffic data and thecontrol information, (ii) the control information is sent in SC-FDMAsymbols adjacent to at least one SC-FDMA symbol for a demodulationreference signal, and/or (iii) other transmission goals can be achieved.The UE may modulate the multiplexed data based on a common modulationscheme applicable for both the traffic data and the control informationto obtain modulation symbols (block 722). The UE may generate multipleSC-FDMA symbols based on the modulation symbols obtained from themultiplexed data (block 724). The UE may scale the traffic data and thecontrol information based on a common gain applicable for both thetraffic data and the control information.

FIG. 8 shows a design of an apparatus 800 for processing traffic dataand control information. Apparatus 800 includes a module 812 todetermine a first coding scheme for traffic data based on a modulationand coding scheme selected for the traffic data, a module 814 todetermine a second coding scheme for control information based on themodulation and coding scheme for the traffic data, a module 816 toencode the traffic data based on the first coding scheme to obtain codedtraffic data, a module 818 to encode the control information based onthe second coding scheme to obtain coded control data, a module 820 tomultiplex the traffic data and the control information after encodingand prior to modulation to obtain multiplexed data, a module 822 tomodulate the multiplexed data based on a common modulation scheme toobtain modulation symbols, and a module 824 to generate multiple SC-FDMAsymbols based on the modulation symbols.

FIG. 9 shows a design of a process 900 for processing traffic data andcontrol information in accordance with multiplexing scheme 2. Process900 may be performed by a UE (as described below) or some other entity.

The UE may encode and modulate traffic data (e.g., based on a variablemodulation and coding scheme) to obtain data modulation symbols (block912). The UE may encode and modulate control information (e.g., based ona fixed modulation and coding scheme) to obtain control modulationsymbols (block 914). The control information may comprise CQIinformation, ACK information, PMI information, rank information, otherinformation, or any combination thereof.

The UE may scale the data modulation symbols based on a first gain(block 916) and may scale the control modulation symbols based on asecond gain that is potentially different from the first gain (block918). The first and second gains may be selected to achieve the desiredprotection levels for the traffic data and the control information,respectively. The UE may multiplex the data modulation symbols and thecontrol modulation symbols to obtain multiplexed modulation symbols(block 920). The UE may perform multiplexing to achieve any of the goalsdescribed above for FIG. 7. The UE may generate multiple SC-FDMA symbolsbased on the multiplexed modulation symbols (block 922).

FIG. 10 shows a design of an apparatus 1000 for processing traffic dataand control information. Apparatus 1000 includes a module 1012 to encodeand modulate traffic data to obtain data modulation symbols, a module1014 to encode and modulate control information to obtain controlmodulation symbols, a module 1016 to scale the data modulation symbolsbased on a first gain, a module 1018 to scale the control modulationsymbols based on a second gain potentially different from the firstgain, a module 1020 to multiplex the data modulation symbols and thecontrol modulation symbols to obtain multiplexed modulation symbols, anda module 1022 to generate multiple SC-FDMA symbols based on themultiplexed modulation symbols.

FIG. 11 shows a design of a process 1100 for processing traffic data andcontrol information. Process 1100 may be performed by a UE (as describedbelow) or some other entity. The UE may encode traffic data to obtaincoded traffic data (block 1112). The UE may encode control informationto obtain coded control data (block 1114). The UE may perform ratematching on the coded traffic data based on the coded control data toobtain rate matched traffic data (block 1116). The UE may perform ratematching on the coded traffic data based further on a sounding referencesignal sent with the traffic data and the control information. The UEmay multiplex the rate matched traffic data and the coded control datato obtain multiplexed data (block 1118).

In one design, which is shown in FIG. 5A, the traffic data and thecontrol information may be encoded based on different coding schemes. Inanother design, which is shown in FIG. 6A, the UE may modulate the codedtraffic data to obtain data modulation symbols and may modulate thecoded control data to obtain control modulation symbols. The UE may thenmultiplex the data modulation symbols and the control modulation symbolsto obtain multiplexed modulation symbols. The traffic data may beencoded and modulated based on a variable modulation and coding scheme.The control information may be encoded and modulated based on a fixedmodulation and coding scheme.

The UE may encode second control information to obtain second codedcontrol data. In one design, the UE may perform rate matching on thecoded traffic data based further on the second coded control data andmay multiplex the rate matched traffic data, the coded control data, andthe second coded control data to obtain the multiplexed data. In anotherdesign, the UE may puncture the multiplexed data with the second codedcontrol data.

FIG. 12 shows a design of an apparatus 1200 for processing traffic dataand control information. Apparatus 1200 includes a module 1212 to encodetraffic data to obtain coded traffic data, a module 1214 to encodecontrol information to obtain coded control data, a module 1216 toperform rate matching on the coded traffic data based on the codedcontrol data to obtain rate matched traffic data, and a module 1218 tomultiplex the rate matched traffic data and the coded control data toobtain multiplexed data.

FIG. 13 shows a design of a process 1300 for processing traffic data andcontrol information. Process 1300 may be performed by a UE (as describedbelow) or some other entity. The UE may multiplex traffic data and firstcontrol information to obtain multiplexed data (block 1312). The UE maythen puncture the multiplexed data with second control information(block 1314).

The first control information may comprise CQI information or othercontrol information configured by higher layers, and the second controlinformation may comprise ACK information, as shown in FIGS. 5A and 6A.The first and second control information may also comprise other typesof control information. The first control information may be sentperiodically at a predetermined rate, which may be configured for theUE. The second control information may be selectively sent, e.g., basedon transmissions received by the UE.

FIG. 14 shows a design of an apparatus 1400 for processing traffic dataand control information. Apparatus 1400 includes a module 1412 tomultiplex traffic data and first control information to obtainmultiplexed data, and a module 1414 to puncture the multiplexed datawith second control information.

The modules in FIGS. 8, 10, 12 and 14 may comprise processors,electronics devices, hardware devices, electronics components, logicalcircuits, memories, etc., or any combination thereof.

FIG. 15 shows a design of a process 1500 for multiplexing and puncturingat the coded data level. Process 1500 may be one design of process 1300in FIG. 13. A UE may encode traffic data to obtain coded traffic data(block 1512) and may encode first control information to obtain firstcoded control data (block 1514). The traffic data and the first controlinformation may be encoded based on different coding schemes. The UE mayencode second control information to obtain second coded control data(block 1516). The UE may multiplex the coded traffic data and the firstcoded control data to obtain multiplexed data (block 1518). The UE maythen puncture the multiplexed data with the second coded control data toobtain output data (block 1520). The UE may modulate the output databased on a modulation scheme to obtain to modulation symbols. Blocks1518 and 1520 in FIG. 15 may correspond to blocks 1312 and 1314,respectively, in FIG. 13. Blocks 1512, 1514 and 1516 may occur prior toblock 1518.

FIG. 16 shows a design of a process 1600 for multiplexing and puncturingat the modulation symbol level. Process 1600 may be another design ofprocess 1300 in FIG. 13. A UE may encode and modulate traffic data(e.g., based on a variable modulation and coding scheme) to obtain datamodulation symbols (block 1612). The UE may encode and modulate firstcontrol information (e.g., based on a fixed modulation and codingscheme) to obtain first control modulation symbols (block 1614). The UEmay encode and modulate second control information to obtain secondcontrol modulation symbols (block 1616). The UE may multiplex the datamodulation symbols and the first control modulation symbols to obtainmultiplexed modulation symbols (block 1618). The UE may then puncturethe multiplexed modulation symbols with the second control modulationsymbols (block 1620). The UE may apply different gains for the trafficdata and the first and second control information to obtain the desiredprotection levels for the traffic data and the control information.Blocks 1618 and 1620 in FIG. 16 may correspond to blocks 1312 and 1314,respectively, in FIG. 13. Blocks 1612, 1614 and 1616 may occur prior toblock 1618.

For the designs in FIGS. 15 and 16, the UE may perform rate matching forthe traffic data based on the first control information, withoutconsidering the second control information.

FIG. 17 shows a block diagram of a design of a Node B 110 and a UE 120,which may be one of the Node Bs and one of the UEs in FIG. 1. In thisdesign, UE 120 is equipped with T antennas 1732 a through 1732 t, andNode B 110 is equipped with R antennas 1752 a through 1752 r, where ingeneral T≧1 and R≧1.

At UE 120, a transmit processor 1720 may receive traffic data from adata source 1712, process (e.g., encode and modulate) the traffic data,and provide data modulation symbols. Transmit processor 1720 may alsoreceive control information (e.g., for CQI, ACK, etc.) from acontroller/processor 1740, process the control information as describedabove, and provide control modulation symbols. Transmit processor 1720may also generate reference symbols for a demodulation reference signal,a sounding reference signal, and/or other signals. Transmit processor1720 may multiplex and/or puncture the traffic data with the controlinformation at the coded data level or the modulation symbol level.Transmit processor 1720 may also multiplex the reference symbols withthe traffic data and the control information. Transmit processor 1720may implement transmit processor 500 in FIG. 5A, transmit processor 600in FIG. 6A, or some other design. Transmit processor 1720 may performall or part of process 700 in FIG. 7, process 900 in FIG. 9, process1100 in FIG. 11, process 1300 in FIG. 13, process 1500 in FIG. 15,process 1600 in FIG. 16, and/or other processes for the techniquesdescribed herein.

A MIMO processor 1722 may process (e.g., precode) the symbols fromtransmit processor 1720 and provide T output symbol streams to Ttransmitter (TMTR) 1730 a through 1730 t. MIMO processor 1722 may beomitted if UE 120 is equipped with a single antenna. Each transmitter1730 may include all or part of transmit chain 570 in FIG. 5B ortransmit chain 670 in FIG. 6B. Each transmitter 1730 may process itsoutput symbol stream to generate SC-FDMA symbols. Each transmitter 1730may further condition (e.g., convert to analog, filter, amplify, andupconvert) its SC-FDMA symbols to generate an uplink signal. T uplinksignals from transmitters 1730 a through 1730 t may be transmitted via Tantennas 1732 a through 1732 t, respectively.

At Node B 110, antennas 1752 a through 1752 r may receive the uplinksignals from UE 120 and/or other UEs. Each antenna 1752 may provide areceived signal to a respective receiver (RCVR) 1754. Each receiver 1754may condition (e.g., filter, amplify, downconvert, and digitize) itsreceived signal to obtain samples and may further process the samples(e.g., for SC-FDMA) to obtain received symbols. A MIMO detector 1756 mayperform MIMO detection on the received symbols from all R demodulators1754 a through 1754 r and provide detected symbols. A receive processor1760 may process (e.g., demodulate and decode) the detected symbols,provide decoded traffic data to a data sink 1762, and provide decodedcontrol information to a controller/processor 1770. In general, theprocessing by MIMO detector 1756 and receive processor 1760 iscomplementary to the processing by MIMO processor 1722 and transmitprocessor 1720, respectively, at UE 120.

Node B 110 may transmit traffic data and/or control information on thedownlink to UE 120. Traffic data from a data source 1778 and/or controlinformation from controller/processor 1770 may be processed by atransmit processor 1780 and further precoded by a MIMO processor 1782 toobtain R output symbol streams. R transmitters 1754 a through 1754 r mayprocess the R output symbol streams to obtain R OFDMA symbol streams andmay further condition the OFDMA symbol streams to obtain R downlinksignals, which may be transmitted via R antennas 1752 a through 1752 r.At UE 120, the downlink signals from Node B 110 may be received byantennas 1732 a through 1732 t, conditioned and processed by receivers1730 a through 1730 t, and further processed by a MIMO detector 1736 (ifapplicable) and a receive processor 1738 to recover the traffic data andcontrol information sent to UE 120. Receive processor 1738 may providedecoded traffic data to a data sink 1739 and provide decoded controlinformation to controller/processor 1740.

Controllers/processors 1740 and 1770 may direct the operation at UE 120and Node B 110, respectively. Controller/processor 1740 may perform ordirect process 700 in FIG. 7, process 900 in FIG. 9, process 1100 inFIG. 11, process 1300 in FIG. 13, process 1500 in FIG. 15, process 1600in FIG. 16, and/or other processes for the techniques described herein.Memories 1742 and 1772 may store data and program codes for UE 120 andNode B 110, respectively. A scheduler 1774 may schedule UEs for datatransmission on the downlink and/or uplink and may assign resources tothe scheduled UEs.

Those of skill in the art would understand that information and signalsmay be represented using any of a variety of different technologies andtechniques. For example, data, instructions, commands, information,signals, bits, symbols, and chips that may be referenced throughout theabove description may be represented by voltages, currents,electromagnetic waves, magnetic fields or particles, optical fields orparticles, or any combination thereof.

Those of skill would further appreciate that the various illustrativelogical blocks, modules, circuits, and algorithm steps described inconnection with the disclosure herein may be implemented as electronichardware, computer software, or combinations of both. To clearlyillustrate this interchangeability of hardware and software, variousillustrative components, blocks, modules, circuits, and steps have beendescribed above generally in terms of their functionality. Whether suchfunctionality is implemented as hardware or software depends upon theparticular application and design constraints imposed on the overallsystem. Skilled artisans may implement the described functionality invarying ways for each particular application, but such implementationdecisions should not be interpreted as causing a departure from thescope of the present disclosure.

The various illustrative logical blocks, modules, and circuits describedin connection with the disclosure herein may be implemented or performedwith a general-purpose processor, a digital signal processor (DSP), anapplication specific integrated circuit (ASIC), a field programmablegate array (FPGA) or other programmable logic device, discrete gate ortransistor logic, discrete hardware components, or any combinationthereof designed to perform the functions described herein. Ageneral-purpose processor may be a microprocessor, but in thealternative, the processor may be any conventional processor,controller, microcontroller, or state machine. A processor may also beimplemented as a combination of computing devices, e.g., a combinationof a DSP and a microprocessor, a plurality of microprocessors, one ormore microprocessors in conjunction with a DSP core, or any other suchconfiguration.

The steps of a method or algorithm described in connection with thedisclosure herein may be embodied directly in hardware, in a softwaremodule executed by a processor, or in a combination of the two. Asoftware module may reside in RAM memory, flash memory, ROM memory,EPROM memory, EEPROM memory, registers, hard disk, a removable disk, aCD-ROM, or any other form of storage medium known in the art. Anexemplary storage medium is coupled to the processor such that theprocessor can read information from, and write information to, thestorage medium. In the alternative, the storage medium may be integralto the processor. The processor and the storage medium may reside in anASIC. The ASIC may reside in a user terminal. In the alternative, theprocessor and the storage medium may reside as discrete components in auser terminal.

In one or more exemplary designs, the functions described may beimplemented in hardware, software, firmware, or any combination thereof.If implemented in software, the functions may be stored on ortransmitted over as one or more instructions or code on acomputer-readable medium. Computer-readable media includes both computerstorage media and communication media including any medium thatfacilitates transfer of a computer program from one place to another. Astorage media may be any available media that can be accessed by ageneral purpose or special purpose computer. By way of example, and notlimitation, such computer-readable media can comprise RAM, ROM, EEPROM,CD-ROM or other optical disk storage, magnetic disk storage or othermagnetic storage devices, or any other medium that can be used to carryor store desired program code means in the form of instructions or datastructures and that can be accessed by a general-purpose orspecial-purpose computer, or a general-purpose or special-purposeprocessor. Also, any connection is properly termed a computer-readablemedium. For example, if the software is transmitted from a website,server, or other remote source using a coaxial cable, fiber optic cable,twisted pair, digital subscriber line (DSL), or wireless technologiessuch as infrared, radio, and microwave, then the coaxial cable, fiberoptic cable, twisted pair, DSL, or wireless technologies such asinfrared, radio, and microwave are included in the definition of medium.Disk and disc, as used herein, includes compact disc (CD), laser disc,optical disc, digital versatile disc (DVD), floppy disk and blu-ray discwhere disks usually reproduce data magnetically, while discs reproducedata optically with lasers. Combinations of the above should also beincluded within the scope of computer-readable media.

The previous description of the disclosure is provided to enable anyperson skilled in the art to make or use the disclosure. Variousmodifications to the disclosure will be readily apparent to thoseskilled in the art, and the generic principles defined herein may beapplied to other variations without departing from the spirit or scopeof the disclosure. Thus, the disclosure is not intended to be limited tothe examples and designs described herein but is to be accorded thewidest scope consistent with the principles and novel features disclosedherein.

What is claimed is:
 1. A method for wireless communication, comprising:receiving an uplink signal from a UE; conditioning the uplink signal toobtain multiple single-carrier frequency division multiple access(SC-FDMA) symbols based on multiplexed data, the multiplexed datacomprising coded traffic data and coded control data multiplexed afterencoding and prior to modulation, the SC-FDMA symbols conforming to ascaling of the coded traffic data and the coded control data based on acommon gain applicable for both the coded traffic data and the codedcontrol data; and decoding the multiplexed data to obtain traffic dataand control information.
 2. The method of claim 1, further comprising:providing the traffic data to a data sink; and providing the controlinformation to a controller processor.
 3. The method of claim 1 furthercomprising: decoding the coded traffic data based on a first codingscheme; and decoding the coded control data based on a second codingscheme.
 4. The method of claim 3, further comprising: determining thefirst coding scheme based on a modulation and coding scheme selected forthe coded traffic data; and determining the second coding scheme for thecontrol data based on the modulation and coding scheme for the codedtraffic data or a modulation and coding scheme for the coded controldata.
 5. The method of claim 3, wherein the coded traffic data conformsto rate matching by a UE following the encoding, the rate matching basedon the coded control data.
 6. The method of claim 3, wherein the codedtraffic data conforms to rate matching performed by a UE following theencoding, the rate matching based on the coded control data and asounding reference signal received with the traffic data and the controlinformation.
 7. The method of claim 1, wherein the receiving the uplinksignal comprises: receiving control data in each of the multiple SC-FDMAsymbols according to the multiplexing of the traffic data and controldata.
 8. The method of claim 1, wherein the receiving the uplink signalcomprises: receiving at least one SC-FDMA symbol based on a demodulationreference symbol, wherein the multiplexed data comprises SC-FDMA symbolsbased on control information multiplexed adjacent to the at least oneSC-FDMA symbol based on the demodulation reference signal
 9. The methodof claim 1, further comprising: demodulating the SC-FDMA symbols toobtain the multiplexed data, the modulating being based on a commonmodulation scheme applicable for both the traffic data and the controldata.
 10. The method of claim 1, wherein the control informationcomprises channel quality indicator (CQI) information, oracknowledgement (ACK) information, or precoding matrix indicator (PMI)information, or rank information, or a combination thereof
 11. Anapparatus for wireless communication, comprising: at least one processorconfigured to: receive an uplink signal from a UE; condition the uplinksignal to obtain multiple single-carrier frequency division multipleaccess (SC-FDMA) symbols based on multiplexed data, the multiplexed datacomprising coded traffic data and coded control data multiplexed afterencoding and prior to modulation, the SC-FDMA symbols conforming to ascaling of the coded traffic data and the coded control data based on acommon gain applicable for both the coded traffic data and the codedcontrol data; and decode the multiplexed data to obtain traffic data andcontrol information.
 12. The apparatus of claim 11, wherein the at leastone processor is further configured to: provide the traffic data to adata sink; and provide the control information to a controllerprocessor.
 13. The apparatus of claim 11 wherein the at least oneprocessor is further configured to: decode the coded traffic data basedon a first coding scheme; and decode the coded control data based on asecond coding scheme.
 14. The apparatus of claim 13, wherein the atleast one processor is further configured to: determine the first codingscheme based on a modulation and coding scheme selected for the codedtraffic data; and determine the second coding scheme for the controldata based on the modulation and coding scheme for the coded trafficdata or a modulation and coding scheme for the coded control data. 15.The apparatus of claim 13, wherein the coded traffic data conforms torate matching by a UE following the encoding, the rate matching based onthe coded control data.
 16. The apparatus of claim 13, wherein the codedtraffic data conforms to rate matching performed by a UE following theencoding, the rate matching based on the coded control data and asounding reference signal received with the traffic data and the controlinformation.
 17. The apparatus of claim 11, wherein the at least oneprocessor is further configured to: receive control data in each of themultiple SC-FDMA symbols according to the multiplexing of the trafficdata and control data.
 18. The apparatus of claim 11, wherein the atleast one processor is further configured to: receive at least oneSC-FDMA symbol based on a demodulation reference symbol, wherein themultiplexed data comprises SC-FDMA symbols based on control informationmultiplexed adjacent to the at least one SC-FDMA symbol based on thedemodulation reference signal
 19. The apparatus of claim 11, wherein theat least one processor is further configured to: demodulate the SC-FDMAsymbols to obtain the multiplexed data, the modulating being based on acommon modulation scheme applicable for both the traffic data and thecontrol data.
 20. The apparatus of claim 11, wherein the controlinformation comprises channel quality indicator (CQI) information, oracknowledgement (ACK) information, or precoding matrix indicator (PMI)information, or rank information, or a combination thereof.
 21. Anapparatus for wireless communication, comprising: means for receiving anuplink signal from a UE; means for conditioning the uplink signal toobtain multiple single-carrier frequency division multiple access(SC-FDMA) symbols based on multiplexed data, the multiplexed datacomprising coded traffic data and coded control data multiplexed afterencoding and prior to modulation, the SC-FDMA symbols conforming to ascaling of the coded traffic data and the coded control data based on acommon gain applicable for both the coded traffic data and the codedcontrol data; and means for decoding the multiplexed data to obtaintraffic data and control information.
 22. The apparatus of claim 21further comprising: means for decoding the coded traffic data based on afirst coding scheme; and means for decoding the coded control data basedon a second coding scheme.
 23. The apparatus of claim 22, wherein thecoded traffic data conforms to rate matching by a UE following theencoding, the rate matching based on the coded control data.
 24. Theapparatus of claim 21, wherein the receiving the uplink signalcomprises: means for receiving control data in each of the multipleSC-FDMA symbols according to the multiplexing of the traffic data andcontrol data.
 25. A computer program product, comprising: anon-transitory computer-readable medium comprising: code for causing atleast one computer to receive an uplink signal from a UE; code forcausing the at least one computer to condition the uplink signal toobtain multiple single-carrier frequency division multiple access(SC-FDMA) symbols based on multiplexed data, the multiplexed datacomprising coded traffic data and coded control data multiplexed afterencoding and prior to modulation, the SC-FDMA symbols conforming to ascaling of the coded traffic data and the coded control data based on acommon gain applicable for both the coded traffic data and the codedcontrol data; and code for causing the at least one computer to decodethe multiplexed data to obtain traffic data and control information. 26.A method for wireless communication, comprising: receiving an uplinksignal from a UE; conditioning the uplink signal to obtain multiplexeddata, the multiplexed data comprising coded traffic data and codedcontrol data multiplexed after encoding, the coded traffic dataconforming to rate matching performed at the UE on the coded trafficdata before multiplexing, the rate matching based at least in part onthe coded control data; decoding the coded traffic data to obtaintraffic data; and decoding the coded control data to obtain controlinformation.
 27. The method of claim 26, further comprising: providingthe traffic data to a data sink; and providing the control informationto a controller processor.
 28. The method of claim 26, wherein thetraffic data and the control information are encoded based on differentcoding schemes.
 29. The method of claim 28, wherein the coded trafficdata is encoded based on a variable coding scheme, and wherein the codedcontrol data is encoded based on a fixed coding scheme.
 30. The methodof claim 26, wherein the multiplexed data further comprises second codedcontrol data and the rate matching performed on the coded traffic datais based further on the second coded control data.
 31. The method ofclaim 26, wherein the multiplexed traffic data and control data ispunctured by the second control data.
 32. The method of claim 26,further comprising: receiving a sounding reference signal with themultiplexed data, wherein the rate matching is based further on thesounding reference.
 33. An apparatus for wireless communication,comprising: at least one processor configured to: receive an uplinksignal from a UE; condition the uplink signal to obtain multiplexeddata, the multiplexed data comprising coded traffic data and codedcontrol data multiplexed after encoding, the coded traffic dataconforming to rate matching performed at the UE on the coded trafficdata before multiplexing, the rate matching based at least in part onthe coded control data; decode the coded traffic data to obtain trafficdata; and decode the coded control data to obtain control information.34. The apparatus of claim 33, wherein the at least one processor isfurther configured to: provide the traffic data to a data sink; andprovide the control information to a controller processor.
 35. Theapparatus of claim 33, wherein the traffic data and the controlinformation are encoded based on different coding schemes.
 36. Theapparatus of claim 35, wherein the coded traffic data is encoded basedon a variable coding scheme, and wherein the coded control data isencoded based on a fixed coding scheme.
 37. The apparatus of claim 33,wherein the multiplexed data further comprises second coded control dataand the rate matching performed on the coded traffic data is basedfurther on the second coded control data.
 38. The apparatus of claim 33,wherein the multiplexed traffic data and control data is punctured bythe second control data.
 39. The apparatus of claim 33, wherein the atleast one processor is further configured to: receiving a soundingreference signal with the multiplexed data, wherein the rate matching isbased further on the sounding reference.
 40. An apparatus for wirelesscommunication, comprising: means for receiving an uplink signal from aUE; means for conditioning the uplink signal to obtain multiplexed data,the multiplexed data comprising coded traffic data and coded controldata multiplexed after encoding, the coded traffic data conforming torate matching performed at the UE on the coded traffic data beforemultiplexing, the rate matching based at least in part on the codedcontrol data; means for decoding the coded traffic data to obtaintraffic data; and means for decoding the coded control data to obtaincontrol information.
 41. The apparatus of claim 40, wherein the trafficdata and the control information are encoded based on different codingschemes.
 42. The apparatus of claim 40, wherein the multiplexed datafurther comprises second coded control data and the rate matchingperformed on the coded traffic data is based further on the second codedcontrol data.
 43. The apparatus of claim 40, wherein the multiplexedtraffic data and control data is punctured by the second control data.44. A computer program product, comprising: a non-transitorycomputer-readable medium comprising: code for causing at least onecomputer to receive an uplink signal from a UE; code for causing the atleast one computer to condition the uplink signal to obtain multiplexeddata, the multiplexed data comprising coded traffic data and codedcontrol data multiplexed after encoding, the coded traffic dataconforming to rate matching performed at the UE on the coded trafficdata before multiplexing, the rate matching based at least in part onthe coded control data; code for causing the at least one computer todecode the coded traffic data to obtain traffic data; and code forcausing the at least one computer to decode the coded control data toobtain control information.
 45. A method for wireless communication,comprising: receiving multiplexed data comprising traffic datamultiplexed with first control data; and receiving second control data,the second control data puncturing the multiplexed data, wherein thepuncturing replaces a portion of the traffic data and a portion of thefirst control information with the second control information.
 46. Themethod of claim 45, wherein the multiplexed data conforms to amultiplexing of the traffic data and the first control information afterencoding the traffic data and the first control information, and whereinthe multiplexed data further conforms to a puncturing of the multiplexeddata with the second control data after an encoding of the secondcontrol data.
 47. The method of claim 46, wherein the traffic data andthe first control information are encoded based on different codingschemes.
 48. An apparatus for wireless communication, comprising: atleast one processor configured to: receive multiplexed data comprisingtraffic data multiplexed with first control data; and receive secondcontrol data, the second control data puncturing the multiplexed data,wherein the puncturing replaces a portion of the traffic data and aportion of the first control information with the second controlinformation.
 49. The apparatus of claim 48, wherein the multiplexed dataconforms to a multiplexing of the traffic data and the first controlinformation after encoding the traffic data and the first controlinformation, and wherein the multiplexed data further conforms to apuncturing of the multiplexed data with the second control data after anencoding of the second control data.
 50. The apparatus of claim 49,wherein the traffic data and the first control information are encodedbased on different coding schemes.
 51. An apparatus for wirelesscommunication, comprising: means for receiving multiplexed datacomprising traffic data multiplexed with first control data; and meansfor receiving second control data, the second control data puncturingthe multiplexed data, wherein the puncturing replaces a portion of thetraffic data and a portion of the first control information with thesecond control information.
 52. The apparatus of claim 51, wherein themultiplexed data conforms to a multiplexing of the traffic data and thefirst control information after encoding the traffic data and the firstcontrol information, and wherein the multiplexed data further conformsto a puncturing of the multiplexed data with the second control dataafter an encoding of the second control data.
 53. The apparatus of claim52, wherein the traffic data and the first control information areencoded based on different coding schemes.
 54. A computer programproduct, comprising: a computer-readable medium comprising: code forcausing at least one computer to receive multiplexed data comprisingtraffic data multiplexed with first control data; and code for causingthe at least one computer to receive second control data, the secondcontrol data puncturing the multiplexed data, wherein the puncturingreplaces a portion of the traffic data and a portion of the firstcontrol information with the second control information.
 55. A methodfor wireless communication, comprising: multiplexing traffic data andfirst control information to obtain multiplexed data, the multiplexingbeing performed based on a type of the first control information; andpuncturing the multiplexed data with second control information, thepuncturing being performed after multiplexing and based on a type of thesecond control information.
 56. The method of claim 55, furthercomprising: encoding the traffic data to obtain coded traffic data;encoding the first control information to obtain first coded controldata; and encoding the second control information to obtain second codedcontrol data, wherein the multiplexing comprises multiplexing the codedtraffic data and the first coded control data to obtain the multiplexeddata, and wherein the puncturing comprises puncturing the multiplexeddata with the second coded control data.
 57. The method of claim 56,wherein the traffic data and the first control information are encodedbased on different coding schemes.
 58. The method of claim 57, furthercomprising: determining the first coding scheme based on a modulationand coding scheme selected for the traffic data; and determining thesecond coding scheme for the first control information based on themodulation and coding scheme for the traffic data or a modulation andcoding scheme for the first control information.
 59. The method of claim57, further comprising: performing rate matching on the coded trafficdata based on the first coded control data.
 60. The method of claim 59,wherein the rate matching is further based on the second coded controldata.
 61. The method of claim 55, further comprising: scaling thetraffic data, the first control information, and the second controlinformation based on a common gain applicable for the traffic data, thefirst control information, and the second control information.
 62. Themethod of claim 55, wherein the puncturing replaces a portion of themultiplexed data with the second control information.
 63. An apparatusfor wireless communication, comprising: at least one processorconfigured to: multiplex traffic data and first control information toobtain multiplexed data, the multiplexing being performed based on atype of the first control information; and puncture the multiplexed datawith second control information, the puncturing being performed aftermultiplexing and based on a type of the second control information. 64.The apparatus of claim 63, wherein the at least one processor is furtherconfigured to: encode the traffic data to obtain coded traffic data;encode the first control information to obtain first coded control data;and encode the second control information to obtain second coded controldata, wherein the multiplexing comprises multiplexing the coded trafficdata and the first coded control data to obtain the multiplexed data,and wherein the puncturing comprises puncturing the multiplexed datawith the second coded control data.
 65. The apparatus of claim 64,wherein the traffic data and the first control information are encodedbased on different coding schemes.
 66. The apparatus of claim 65,wherein the at least one processor is further configured to: determinethe first coding scheme based on a modulation and coding scheme selectedfor the traffic data; and determine the second coding scheme for thefirst control information based on the modulation and coding scheme forthe traffic data or a modulation and coding scheme for the first controlinformation.
 67. The apparatus of claim 65, wherein the at least oneprocessor is further configured to: perform rate matching on the codedtraffic data based on the first coded control data.
 68. The apparatus ofclaim 67, wherein the rate matching is further based on the second codedcontrol data.
 69. The apparatus of claim 63, wherein the at least oneprocessor is further configured to: scale the traffic data, the firstcontrol information, and the second control information based on acommon gain applicable for the traffic data, the first controlinformation, and the second control information.
 70. The apparatus ofclaim 63, wherein the puncturing replaces a portion of the multiplexeddata with the second control information.
 71. An apparatus for wirelesscommunication, comprising: means for multiplexing traffic data and firstcontrol information to obtain multiplexed data, the multiplexing beingperformed based on a type of the first control information; and meansfor puncturing the multiplexed data with second control information, thepuncturing being performed after multiplexing and based on a type of thesecond control information.
 72. The apparatus of claim 71, furthercomprising: means for encoding the traffic data to obtain coded trafficdata; means for encoding the first control information to obtain firstcoded control data; and means for encoding the second controlinformation to obtain second coded control data, wherein themultiplexing comprises multiplexing the coded traffic data and the firstcoded control data to obtain the multiplexed data, and wherein thepuncturing comprises puncturing the multiplexed data with the secondcoded control data.
 73. The apparatus of claim 72, wherein the trafficdata and the first control information are encoded based on differentcoding schemes.
 74. The apparatus of claim 73, further comprising: meansfor performing rate matching on the coded traffic data based on thefirst coded control data.
 75. The apparatus of claim 71, furthercomprising: means for scaling the traffic data, the first controlinformation, and the second control information based on a common gainapplicable for the traffic data, the first control information, and thesecond control information.
 76. The apparatus of claim 71, wherein thepuncturing replaces a portion of the multiplexed data with the secondcontrol information.
 77. A computer program product comprising: anon-transitory computer-readable medium comprising: code configured tocause at least one computer to multiplex traffic data and first controlinformation to obtain multiplexed data, the multiplexing being performedbased on a type of the first control information; and code configured tocause at least one computer to puncture the multiplexed data with secondcontrol information, the puncturing being performed after multiplexingand based on a type of the second control information.
 78. A method forwireless communication, comprising: encoding traffic data based on afirst coding scheme to obtain coded traffic data; encoding the controlinformation based on a second coding scheme to obtain coded controldata, wherein the second coding scheme is different from the firstcoding scheme; multiplexing the coded traffic data and coded controlinformation after encoding and prior to modulation to obtain multiplexeddata; and generating multiple single-carrier frequency division multipleaccess (SC-FDMA) symbols based on the multiplexed data after scaling.79. The method of claim 78, further comprising: determining the firstcoding scheme based on a modulation and coding scheme selected for thetraffic data; and determining the second coding scheme for the controlinformation based on the modulation and coding scheme for the trafficdata or a modulation and coding scheme for the control information. 80.The method of claim 78, further comprising: performing rate matching onthe coded traffic data based on the coded control data.
 81. The methodof claim 78, further comprising: performing rate matching on the codedtraffic data based on the coded control data and a sounding referencesignal sent with the traffic data and the control information.
 82. Themethod of claim 78, wherein the multiplexing comprises multiplexing thetraffic data and the control information to send the control informationin each of the multiple SC-FDMA symbols.
 83. The method of claim 78,further comprising: generating at least one SC-FDMA symbol for ademodulation reference signal, and wherein the multiplexing comprisesmultiplexing the control information to SC-FDMA symbols adjacent to theat least one SC-FDMA symbol for the demodulation reference signal. 84.The method of claim 78, further comprising: modulating the multiplexeddata to obtain modulation symbols, the modulating being based on acommon modulation scheme applicable for both the traffic and the controlinformation.
 85. The method of claim 78, further comprising: scaling thetraffic data and the control information based on a common gainapplicable for both the traffic data and the control information. 86.The method of claim 85, further comprising: determining the common gainapplicable for both the traffic data and the control information basedon transmit power for the multiplexed data.
 87. The method of claim 78,wherein the control information comprises channel quality indicator(CQI) information, or acknowledgement (ACK) information, or precodingmatrix indicator (PMI) information, or rank information, or acombination thereof.
 88. An apparatus for wireless communication,comprising: at least one processor configured to: encode traffic databased on a first coding scheme to obtain coded traffic data; encode thecontrol information based on a second coding scheme to obtain codedcontrol data, wherein the second coding scheme is different from thefirst coding scheme; multiplex the coded traffic data and coded controlinformation after encoding and prior to modulation to obtain multiplexeddata; and generate multiple single-carrier frequency division multipleaccess (SC-FDMA) symbols based on the multiplexed data after scaling.89. The apparatus of claim 88, wherein the at least one processor isfurther configured to: determine the first coding scheme based on amodulation and coding scheme selected for the traffic data; anddetermine the second coding scheme for the control information based onthe modulation and coding scheme for the traffic data or a modulationand coding scheme for the control information.
 90. The apparatus ofclaim 88, wherein the at least one processor is further configured to:perform rate matching on the coded traffic data based on the codedcontrol data.
 91. The apparatus of claim 88, wherein the at least oneprocessor is further configured to: perform rate matching on the codedtraffic data based on the coded control data and a sounding referencesignal sent with the traffic data and the control information.
 92. Theapparatus of claim 88, wherein the multiplexing comprises multiplexingthe traffic data and the control information to send the controlinformation in each of the multiple SC-FDMA symbols.
 93. The apparatusof claim 88, wherein the at least one processor is further configuredto: generate at least one SC-FDMA symbol for a demodulation referencesignal, and wherein the multiplexing comprises multiplexing the controlinformation to SC-FDMA symbols adjacent to the at least one SC-FDMAsymbol for the demodulation reference signal.
 94. The apparatus of claim88, wherein the at least one processor is further configured to:modulate the multiplexed data to obtain modulation symbols, themodulating being based on a common modulation scheme applicable for boththe traffic and the control information.
 95. The apparatus of claim 88,wherein the at least one processor is further configured to: scale thetraffic data and the control information based on a common gainapplicable for both the traffic data and the control information. 96.The apparatus of claim 95, wherein the at least one processor is furtherconfigured to: determine the common gain applicable for both the trafficdata and the control information based on transmit power for themultiplexed data.
 97. The apparatus of claim 88, wherein the controlinformation comprises channel quality indicator (CQI) information, oracknowledgement (ACK) information, or precoding matrix indicator (PMI)information, or rank information, or a combination thereof.
 98. Anapparatus for wireless communication, comprising: means for encodingtraffic data based on a first coding scheme to obtain coded trafficdata; means for encoding the control information based on a secondcoding scheme to obtain coded control data, wherein the second codingscheme is different from the first coding scheme; means for multiplexingthe coded traffic data and coded control information after encoding andprior to modulation to obtain multiplexed data; and means for generatingmultiple single-carrier frequency division multiple access (SC-FDMA)symbols based on the multiplexed data after scaling.
 99. The apparatusof claim 98, further comprising: means for performing rate matching onthe coded traffic data based on the coded control data.
 100. Theapparatus of claim 98, further comprising: means for performing ratematching on the coded traffic data based on the coded control data and asounding reference signal sent with the traffic data and the controlinformation.
 101. The apparatus of claim 98, further comprising: meansfor scaling the traffic data and the control information based on acommon gain applicable for both the traffic data and the controlinformation.
 102. A computer program product for wireless communication,comprising: a non-transitory computer-readable medium, comprising: codeconfigured to cause at least one computer to encode traffic data basedon a first coding scheme to obtain coded traffic data; code configuredto cause at least one computer to encode the control information basedon a second coding scheme to obtain coded control data, wherein thesecond coding scheme is different from the first coding scheme; codeconfigured to cause the at least one computer to multiplex the codedtraffic data and coded control information after encoding and prior tomodulation to obtain multiplexed data; and code configured to cause theat least one computer to generate multiple single-carrier frequencydivision multiple access (SC-FDMA) symbols based on the multiplexed dataafter scaling.